// 定义餐桌数据结构和功能 
#ifndef TABLE_MANAGE_H
#define TABLE_MANAGE_H
#include <string.h>
#include "../util/LinkedList.h"
#include "../util/InputFormat.h"

struct Table
{
	char tableNo[8];   // 台桌编号
	int tableState;   // 台桌状态（0-空闲 1-维修 2-占用）
	char tableSeat[20];   // 台桌位置
};

// 餐桌信息打印
// tablePrintPointer: 餐桌节点指针
void TablePrint(ListPointer tablePrintPointer);
// 餐桌添加
// tableData: 餐桌最后一个节点数据指针
void *TableAdd(void *tableData);
// 餐桌假删除, 返回成功与否标志
// tableRemovePointer: 餐桌节点指针
int TableRemove(ListPointer tableRemovePointer);
// 餐桌数据更新
// tableUpdatePointer: 餐桌节点指针
int TableUpdate(ListPointer tableUpdatePointer);
// 餐桌查询, 返回成功与否标志
// head: 餐桌链表的头指针
// n: 餐桌状态
// m: 餐桌状态
int TableSearch(ListPointer head, int nState, int mState);
#endif
